package controller

import (
	"Family/common"
	"Family/utils"
	"fmt"

	"github.com/gin-gonic/gin"
	"github.com/gin-gonic/gin/binding"
)

//添加注册息
func GinInsertInfo(ctx *gin.Context) {

	db := common.Connect()
	defer db.Close()
	var data common.Info
	ctx.ShouldBindBodyWith(&data, binding.JSON)
	fmt.Println(data)

	//返回结果
	common.InfoInsert(db, data)
}

//添加双亲信息
func GinInsertParent(ctx *gin.Context) {

	db := common.Connect()
	defer db.Close()

	var data common.Child2parent
	ctx.ShouldBindBodyWith(&data, binding.JSON)
	fmt.Println(data)

	//查询用户是否存在
	err := utils.Isidexists(db, data.Pid)
	if err == false {
		ctx.JSON(200, gin.H{"msg": "该用户id不是家族成员,不可以添加"})
		return
	}
	//返回结果
	common.Child2parentInsert(db, data)

}

// 添加孩子
func GinInsertChild(ctx *gin.Context) {
	db := common.Connect()
	defer db.Close()

	var data common.Parent2child
	ctx.ShouldBindBodyWith(&data, binding.JSON)
	fmt.Println(data)

	//查询用户是否存在
	err := utils.Isidexists(db, data.Pid)
	if err == false {
		ctx.JSON(200, gin.H{"msg": "该用户id不是家族成员,不可以添加"})
		return
	}
	//返回结果
	common.Parent2childInsert(db, data)

}

// 添加夫妻
func GinInsertPartner(ctx *gin.Context) {

	db := common.Connect()
	defer db.Close()

	var data common.Partner
	ctx.ShouldBindBodyWith(&data, binding.JSON)
	fmt.Println(data)

	//查询用户是否存在
	err := utils.Isidexists(db, data.Pid1)
	if err == false {
		ctx.JSON(200, gin.H{"msg": "该用户id不是家族成员,不可以添加"})
		return
	}
	//返回结果
	common.PartnerInsert(db, data)

}
